package com.jctrip.hotel.common.route2source.model.param;

import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;
import java.util.function.Function;

/**
 * @Author：Haruhi
 * @description:
 * @Date：2023/10/10 15:35
 * @Package：com.jctrip.hotel.common.route2source.model.param
 * @Project：hotel-main
 */
@Data
@Builder
public class Route2SourceCheckPriceAndCountParam {
    // 供应商编号
    private String sourceCode;
    // 供应商账户id
    private String sourceId;
    // 供应商账户应用id
    private String sourceAppId;
    // 供应商账户秘钥
    private String sourceSecret;
    // 供应商账号拓展信息
    private String extra;
    // 供应价格码
    private String productCode;
    // 酒店唯一编号
    private String hotelId;
    // 房型编号
    private String roomTypeCode;
    // 入住人数
    private Integer occupancy;
    // 入住间数
    private Integer roomCount;
    // 入住日期(yyyy-MM-dd)
    private String beginDate;
    // 入住天数
    private Integer days;
    // 早餐数
    private Integer breakfastCount;
    // 下单金额
    private BigDecimal totalPrice;
    // 容差金额
    private BigDecimal tolerancePrice;
    // 溢价函数
    private Function<BigDecimal, BigDecimal> raiseFunc;
    // 酒店拓展
    private String hotelExtra;
    // 活动参数
    private String pricePolicyExtra;
}
